#pragma once
#include "Weapon.h"

// WEAPON DATA
#define ATTACK_DAMAGE			2.0f
#define ATTACK_LEVEL_MODIFIER	1.0f
#define ATTACK_SPEED			10
#define	ATTACK_ANIMATION_TIMER	100

// IMAGE FILEPATH
#define	FILEPATH_WEAPON_DUALSWORD_PRIMARY_START		"images/Character/Weapon/Weapon/Dualsword/PRIMARY_1.tga"
#define	FILEPATH_WEAPON_DUALSWORD_PRIMARY_END		"images/Character/Weapon/Weapon/Dualsword/PRIMARY_2.tga"

#define	FILEPATH_WEAPON_DUALSWORD_SECONDARY_START	"images/Character/Weapon/Weapon/Dualsword/SECONDARY_1.tga"
#define	FILEPATH_WEAPON_DUALSWORD_SECONDARY_END		"images/Character/Weapon/Weapon/Dualsword/SECONDARY_2.tga"

class CDualSword :
	public CWeapon
{
public:
	enum SPRITE_DUALSWORD
	{
		PRIMARY_START = 0,
		PRIMARY_END,

		SECONDARY_START,
		SECONDARY_END,

		TOTAL,
	};

	// Constructor
	CDualSword(void);
	// Destructor
	~CDualSword(void);

	// Initialise
	void Initialise				(const int SIZE_X, const int SIZE_Y, const int level);

	// Primary Attack
	void AttackPrimaryAttack	(void);

	// Secondary Attack
	void AttackSecondaryAttack	(void);
};
